Meteor অ্যাপ্লিকেশন তৈরি করার পর, সেটিকে live server-এ বা production environment-এ ডিপ্লয় করতে হয়। Meteor সরাসরি Meteor Galaxy প্ল্যাটফর্মে ডিপ্লয়মেন্টের জন্য সমর্থন দেয়, তবে আপনি Heroku, AWS, DigitalOcean বা অন্য যেকোনো ক্লাউড প্ল্যাটফর্মে ডিপ্লয় করতে পারেন। নিচে Meteor অ্যাপ ডিপ্লয় করার প্রক্রিয়াটি ধাপে ধাপে আলোচনা করা হয়েছে।
ধাপ ১: Meteor অ্যাপ তৈরি এবং প্রস্তুতি
প্রথমে, Meteor অ্যাপ তৈরি করুন এবং সমস্ত প্রয়োজনীয় প্যাকেজ ইনস্টল করুন। অ্যাপ তৈরি করার জন্য:
meteor create my-app
cd my-app
এখানে my-app নামক একটি নতুন অ্যাপ তৈরি হয়েছে। এই অ্যাপের মধ্যে প্রয়োজনীয় ডিপেনডেন্সি ইনস্টল করুন এবং অ্যাপটি রান করার জন্য নিশ্চিত করুন যে এটি কোনো এরর ছাড়া চলে।
meteor
এটি লোকাল হোস্টে অ্যাপটি চালু করবে এবং নিশ্চিত করবে যে অ্যাপটি ঠিকভাবে কাজ করছে।
ধাপ ২: Meteor Galaxy এ Deployment
Meteor সরাসরি Galaxy নামক ক্লাউড প্ল্যাটফর্মে ডিপ্লয়মেন্টের জন্য সহজ প্রক্রিয়া প্রদান করে।
Galaxy-তে অ্যাপ ডিপ্লয় করার জন্য:
- Meteor Galaxy তে সাইন আপ করুন: Meteor Galaxy তে অ্যাকাউন্ট তৈরি করতে হবে। Meteor Galaxy সাইটে গিয়ে সাইন আপ করুন।
Meteor Galaxy CLI ইনস্টল করুন: Galaxy তে ডিপ্লয় করতে Meteor Galaxy CLI ইনস্টল করতে হবে।
npm install -g meteorGalaxy এ ডিপ্লয় করা: এখন আপনি আপনার অ্যাপ্লিকেশনকে Galaxy তে ডিপ্লয় করতে পারবেন।
meteor deployকমান্ড ব্যবহার করে এটি করতে হবে:meteor deploy your-app-name.meteorapp.com
এখানে your-app-name আপনার অ্যাপের নাম এবং meteorapp.com Galaxy এর ডোমেইন।
ধাপ ৩: Heroku তে Deployment
Meteor অ্যাপ Heroku তেও ডিপ্লয় করা যায়। Heroku একটি জনপ্রিয় প্ল্যাটফর্ম যেখানে সহজে অ্যাপ্লিকেশন ডিপ্লয় করা যায়। Heroku তে Meteor অ্যাপ ডিপ্লয় করতে হলে কিছু অতিরিক্ত পদক্ষেপ অনুসরণ করতে হবে।
Heroku তে অ্যাপ ডিপ্লয় করার জন্য:
- Heroku CLI ইনস্টল করা: Heroku CLI ইনস্টল করতে হবে। Heroku CLI ডাউনলোড করুন।
Git রেপোজিটরি তৈরি করা: অ্যাপ ডিপ্লয় করার জন্য আপনার অ্যাপের একটি Git রেপোজিটরি তৈরি করুন:
git init git add . git commit -m "initial commit"Heroku অ্যাপ তৈরি করা: Heroku তে একটি অ্যাপ তৈরি করুন:
heroku create your-app-nameMeteor Build (Production Build) তৈরি করা: Meteor অ্যাপকে production-ready করতে
meteor buildকমান্ডটি ব্যবহার করতে হবে:meteor build ../output --directoryDeploy the build to Heroku: এবার অ্যাপটি Heroku তে ডিপ্লয় করুন:
git remote add heroku https://git.heroku.com/your-app-name.git git push heroku master
এখানে, your-app-name এর জায়গায় আপনার অ্যাপের নাম ব্যবহার করুন।
Heroku তে Database Configuration: Heroku তে MongoDB ব্যবহার করতে হলে
mLabবা অন্য যেকোনো MongoDB add-on ব্যবহার করতে পারেন।heroku addons:create mongolab:sandboxStart the App: Heroku তে অ্যাপটি চালু করতে:
heroku ps:scale web=1
এটি আপনার অ্যাপটিকে এক্সিকিউট করবে এবং Heroku তে অ্যাপের লিঙ্ক পাবেন।
ধাপ ৪: AWS / DigitalOcean তে Deployment
AWS বা DigitalOcean ব্যবহার করে আপনার Meteor অ্যাপ ডিপ্লয় করতে হলে কিছু অতিরিক্ত সেটআপ করতে হয়, যেমন সার্ভার সেটআপ, MongoDB সেটআপ, এবং নেটওয়ার্ক কনফিগারেশন। এখানে DigitalOcean তে Meteor অ্যাপ ডিপ্লয় করার প্রক্রিয়া দেওয়া হলো:
- DigitalOcean অ্যাকাউন্ট তৈরি করুন এবং একটি Droplet তৈরি করুন: DigitalOcean তে একটি অ্যাকাউন্ট তৈরি করুন এবং একটি Droplet (Ubuntu সিস্টেম) তৈরি করুন।
SSH দিয়ে সার্ভারে লগইন করুন:
ssh root@your-server-ipMeteor সেটআপ করুন:
আপনার Droplet এ Meteor ইনস্টল করতে:
curl https://install.meteor.com/ | shMongoDB ইনস্টল করুন: MongoDB ইনস্টল করতে হবে, যাতে আপনার অ্যাপ ডেটা সঠিকভাবে সঞ্চিত হয়।
apt-get install -y mongodbMeteor অ্যাপ সেলফ-হোস্টিং: Meteor অ্যাপটি production build করার পর, আপনি
nodeদিয়ে এটি রান করাতে পারেন।meteor build ../output --directory cd ../output node main.js- NGINX বা Apache ব্যবহার করে প্রক্সি সেটআপ: আপনার অ্যাপের জন্য NGINX বা Apache ব্যবহার করে রিভার্স প্রক্সি কনফিগার করুন, যাতে এটি পোর্ট 80 এ কাজ করে।
ধাপ ৫: Continuous Deployment (CI/CD)
Meteor অ্যাপের Continuous Deployment (CI/CD) সিস্টেম সেটআপ করার জন্য GitHub Actions, GitLab CI, অথবা Jenkins ব্যবহার করতে পারেন। এটি আপনার কোড আপডেটের সাথে সাথে স্বয়ংক্রিয়ভাবে অ্যাপটি পুনরায় ডিপ্লয় করবে।
সারাংশ
Meteor অ্যাপ ডিপ্লয় করতে Meteor Galaxy, Heroku, AWS, অথবা DigitalOcean এর মতো বিভিন্ন প্ল্যাটফর্ম ব্যবহার করা যেতে পারে। Galaxy একটি সহজতম বিকল্প, যেখানে সরাসরি Meteor অ্যাপ্লিকেশন ডিপ্লয় করা যায়। অন্য প্ল্যাটফর্মগুলিতে ডিপ্লয় করার সময় কিছু অতিরিক্ত কনফিগারেশন প্রয়োজন হয়, যেমন সার্ভার সেটআপ, ডেটাবেস কনফিগারেশন এবং রিভার্স প্রক্সি সেটআপ। Meteor অ্যাপের জন্য Continuous Deployment (CI/CD) ব্যবস্থাও সেটআপ করা সম্ভব, যাতে কোড আপডেটের সাথে সাথে স্বয়ংক্রিয়ভাবে অ্যাপটি ডিপ্লয় হয়।
Read more